1 /*
2 * RootPreferenceNode
3 *
4 * $RCSfile: RootPreferencesNode.java,v $
5 * $Revision: 1.3 $
6 * $Date: 2004/01/10 20:10:46 $
7 * $Source: /cvsroot/jpui/jpui/src/RootPreferencesNode.java,v $
8 *
9 * JPUI - Java Preferences User Interface
10 * Copyright (C) 2003
11 *
12 * This program is free software; you can redistribute it and/or modify it
13 * under the terms of the GNU General Public License as published by the Free
14 * Software Foundation; either version 2 of the License, or (at your option)
15 * any later version.
16 *
17 * This program is distributed in the hope that it will be useful, but WITHOUT
18 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
19 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
20 * more details.
21 *
22 * You should have received a copy of the GNU General Public License along with
23 * this program; if not, write to the Free Software Foundation, Inc., 59 Temple
24 * Place, Suite 330, Boston, MA 02111-1307 USA
25 *
26 * Author: macksold@users.sourceforge.net
27 */
28
29 import java.util.prefs.BackingStoreException;
30 import java.util.prefs.NodeChangeListener;
31 import java.util.prefs.PreferenceChangeListener;
32 import java.util.prefs.Preferences;
33 import java.io.IOException;
34 import java.io.OutputStream;
35
36 /***
37 * Class that helps implement TreeModel for java preferences by
38 * creating a virtual root node with the User preference tree
39 * and System preference tree is its only two children.
40 */
41 public class RootPreferencesNode extends Preferences {
42 // contants
43 private static final int USER = 0;
44 private static final int SYSTEM = 1;
45
46 /***
47 * @see java.util.prefs.Preferences#absolutePath()
48 */
49 public String absolutePath() {
50 return "";
51 }
52
53 /***
54 * @see java.util.prefs.Preferences#addNodeChangeListener(java.util.prefs.NodeChangeListener)
55 */
56 public void addNodeChangeListener(NodeChangeListener ncl) {
57 }
58
59 /***
60 * @see java.util.prefs.Preferences#addPreferenceChangeListener(java.util.prefs.PreferenceChangeListener)
61 */
62 public void addPreferenceChangeListener(PreferenceChangeListener pcl) {
63 }
64
65 /***
66 * @see java.util.prefs.Preferences#childrenNames()
67 */
68 public String[] childrenNames() throws BackingStoreException {
69 return new String[] {
70 "User",
71 "System"
72 };
73 }
74
75 /***
76 * @see java.util.prefs.Preferences#clear()
77 */
78 public void clear() throws BackingStoreException {
79 }
80
81 /***
82 * @see java.util.prefs.Preferences#exportSubtree(java.io.OutputStream)
83 */
84 public void exportSubtree(OutputStream os)
85 throws IOException, BackingStoreException {
86 }
87
88 /***
89 * @see java.util.prefs.Preferences#flush()
90 */
91 public void flush() throws BackingStoreException {
92 }
93
94 /***
95 * @see java.util.prefs.Preferences#get(java.lang.String, java.lang.String)
96 */
97 public String get(String key, String def) {
98 return null;
99 }
100
101 /***
102 * @see java.util.prefs.Preferences#getBoolean(java.lang.String, boolean)
103 */
104 public boolean getBoolean(String key, boolean def) {
105 return false;
106 }
107
108 /***
109 * @see java.util.prefs.Preferences#getByteArray(java.lang.String, byte[])
110 */
111 public byte[] getByteArray(String key, byte[] def) {
112 return null;
113 }
114
115 /***
116 * @see java.util.prefs.Preferences#getDouble(java.lang.String, double)
117 */
118 public double getDouble(String key, double def) {
119 return 0;
120 }
121
122 /***
123 * @see java.util.prefs.Preferences#getFloat(java.lang.String, float)
124 */
125 public float getFloat(String key, float def) {
126 return 0;
127 }
128
129 /***
130 * @see java.util.prefs.Preferences#getInt(java.lang.String, int)
131 */
132 public int getInt(String key, int def) {
133 return 0;
134 }
135
136 /***
137 * @see java.util.prefs.Preferences#getLong(java.lang.String, long)
138 */
139 public long getLong(String key, long def) {
140 return 0;
141 }
142
143 /***
144 * @see java.util.prefs.Preferences#isUserNode()
145 */
146 public boolean isUserNode() {
147 return false;
148 }
149
150 /***
151 * @see java.util.prefs.Preferences#keys()
152 */
153 public String[] keys() throws BackingStoreException {
154 return null;
155 }
156
157 /***
158 * @see java.util.prefs.Preferences#name()
159 */
160 public String name() {
161 return "";
162 }
163
164 /***
165 * @see java.util.prefs.Preferences#node(java.lang.String)
166 */
167 public Preferences node(String pathName) {
168 if(pathName.equals("User")) {
169 return new PreferencesNode(Preferences.userRoot());
170 }
171 else if(pathName.equals("System")) {
172 return new PreferencesNode(Preferences.systemRoot());
173 }
174
175 return null;
176 }
177
178 /***
179 * @see java.util.prefs.Preferences#nodeExists(java.lang.String)
180 */
181 public boolean nodeExists(String pathName) throws BackingStoreException {
182 if(pathName.equals("User")) {
183 return true;
184 }
185 else if(pathName.equals("System")) {
186 return true;
187 }
188 return false;
189 }
190
191 /***
192 * @see java.util.prefs.Preferences#parent()
193 */
194 public Preferences parent() {
195 return null;
196 }
197
198 /***
199 * @see java.util.prefs.Preferences#put(java.lang.String, java.lang.String)
200 */
201 public void put(String key, String value) {
202 }
203
204 /***
205 * @see java.util.prefs.Preferences#putBoolean(java.lang.String, boolean)
206 */
207 public void putBoolean(String key, boolean value) {
208 }
209
210 /***
211 * @see java.util.prefs.Preferences#putByteArray(java.lang.String, byte[])
212 */
213 public void putByteArray(String key, byte[] value) {
214 }
215
216 /***
217 * @see java.util.prefs.Preferences#putDouble(java.lang.String, double)
218 */
219 public void putDouble(String key, double value) {
220 }
221
222 /***
223 * @see java.util.prefs.Preferences#putFloat(java.lang.String, float)
224 */
225 public void putFloat(String key, float value) {
226 }
227
228 /***
229 * @see java.util.prefs.Preferences#putInt(java.lang.String, int)
230 */
231 public void putInt(String key, int value) {
232 }
233
234 /***
235 * @see java.util.prefs.Preferences#putLong(java.lang.String, long)
236 */
237 public void putLong(String key, long value) {
238 }
239
240 /***
241 * @see java.util.prefs.Preferences#remove(java.lang.String)
242 */
243 public void remove(String key) {
244 }
245
246 /***
247 * @see java.util.prefs.Preferences#removeNode()
248 */
249 public void removeNode() throws BackingStoreException {
250 }
251
252 /***
253 * @see java.util.prefs.Preferences#removeNodeChangeListener(java.util.prefs.NodeChangeListener)
254 */
255 public void removeNodeChangeListener(NodeChangeListener ncl) {
256 }
257
258 /***
259 * @see java.util.prefs.Preferences#removePreferenceChangeListener(java.util.prefs.PreferenceChangeListener)
260 */
261 public void removePreferenceChangeListener(PreferenceChangeListener pcl) {
262 }
263
264 /***
265 * @see java.util.prefs.Preferences#sync()
266 */
267 public void sync() throws BackingStoreException {
268 }
269
270 /***
271 * @see java.lang.Object#toString()
272 */
273 public String toString() {
274 return "";
275 }
276
277 /***
278 * @see java.util.prefs.Preferences#exportNode(java.io.OutputStream)
279 */
280 public void exportNode(OutputStream os)
281 throws IOException, BackingStoreException {
282 }
283
284 }
285
This page was automatically generated by Maven